package cn.appsys.service.deve.appversion;

import java.util.List;
import cn.appsys.pojo.AppVersion;

/**
 * APP版本表实体类业务接口
 * @author Administrator
 *
 */
public interface DevAppVersionService {
	/**
	 * 通过appinfo的id查询当前app的所有版本列表信息
	 * @param id app的id
	 * @return 返回版本列表信息
	 */
	List<AppVersion> getAppVersionById(Integer id);
	
	/**
	 * 新增版本信息
	 * @param appVersion 版本信息实体
	 * @return
	 */
	boolean insertAppVersion(AppVersion appVersion);
	
	/**
	 * 通过app版本id查询app版本的详情对象信息
	 * @param vid 
	 * @return
	 */
	AppVersion getAppVersionByVid(Integer vid);
	
	/**
	 * 根据app版本id，将字段apkLocPath、apkFileName、downloadLink这三个字段给清空。
	 * @param id app版本id
	 * @return 受影响的行数
	 */
	int upApkFile(Integer id);
	
	/**
	 * 保存版本修改的信息
	 * @param appVersion
	 * @return
	 */
	int modifyAppVersion(AppVersion appVersion);
	
	/**
	 * 根据appId删除版本信息及文件
	 * @return
	 */
	boolean delAppVersionByAppId(Integer appId);
}
